/**
 * @description 统一数据返回格式
 * @author 宫彦胜
 */

/**
 * 基本model
 */
class BaseModel{
  constructor({ errno, data, message }){
    this.errno = errno
    // 如果是成功的一定有data，如果是失败的一定是有message，用这个来区分
    if(data){
      this.data = data
    }
    if(message){
      this.message = message
    }
    
  }
}

// 成功model ， 只需要返回一个data 即可
class SuccessModel extends BaseModel{
  // 给个默认的空对象
  constructor(data = {}){
    super({ errno: 0,data })
  }
}

// 失败model ，返回失败的结果了
class ErrorModel extends BaseModel{
  constructor({ errno, message }){
    super({ errno, message })
  }
}

module.exports = {
  SuccessModel,
  ErrorModel
}
